import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import './plugins/element.js'
// 导入全局组件
import './components'
// 样式初始化
import 'normalize.css/normalize.css'
// 进度条样式
import 'nprogress/nprogress.css'
// 全局样式
import './assets/css/global.scss'
// 导入字体图标
import './assets/fonts/iconfont.css'
// 导入树形表格插件
import TreeTable from 'vue-table-with-tree-grid'
// axios
import request from '@/utils/request'
// 导入富文本插件
import VueQuillEditor from 'vue-quill-editor'
import 'quill/dist/quill.core.css'
import 'quill/dist/quill.snow.css'
import 'quill/dist/quill.bubble.css'
// 注册组件
Vue.use(VueQuillEditor)
// 将axios 挂载到vue实例中
Vue.prototype.$http = request
// 全局注册
Vue.component('tree-table', TreeTable)
// 定义时间格式全局过滤器
Vue.filter('dataFormat', function (originVal, pattern = '') {
  var dt = new Date(originVal)
  // 获取年月日
  var y = dt.getFullYear()
  var m = (dt.getMonth() + 1).toString().padStart(2, '0')
  var d = dt.getDate().toString().padStart(2, '0')
  // 如果 传递进来的字符串类型，转为小写之后，等于 yyyy-mm-dd，那么就返回 年-月-日
  // 否则，就返回  年-月-日 时：分：秒
  if (pattern.toLowerCase() === 'yyyy-mm-dd') {
    return `${y}-${m}-${d}`
  } else {
    // 获取时分秒
    var hh = dt.getHours().toString().padStart(2, '0')
    var mm = dt.getMinutes().toString().padStart(2, '0')
    var ss = dt.getSeconds().toString().padStart(2, '0')
    return `${y}-${m}-${d} ${hh}:${mm}:${ss}`
  }
})
Vue.config.productionTip = false

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')
